package com.enjoyor.soa.traffic.api.service.dubbo.dvams;

import com.enjoyor.soa.traffic.api.dto.dvams.TimeSegmentDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 时段操作
 */

public interface DubboTimeSegmentService {

    /**
     * 查询时段列表
     * 
     * @param token
     * @param systemkey
     * @param timeName
     *            时段名 模糊查询
     * @return
     */
    public ResultPojo listTimeSegment(String token, String systemkey, String timeName);

    /**
     * 时段分页查询
     * 
     * @param timeName
     *            时段名称 模糊查询
     * @return
     */
    @SuppressWarnings("rawtypes")
    public ResultPojo pageTimeSegment(String token, String systemkey, String timeName, Page page);

    /**
     * 保存时段信息
     * 
     * @param token
     * @param systemkey
     * @param timeSegmentDto
     * @return
     */
    public ResultPojo saveTimeSegment(String token, String systemkey, TimeSegmentDto timeSegmentDto);

    /**
     * 编辑时段信息
     * 
     * @param timeSegmentDto
     * @return
     */
    public ResultPojo updateTimeSegment(String token, String systemkey, TimeSegmentDto timeSegmentDto);

    /**
     * 删除时段信息
     * 
     * @param token
     * @param systemkey
     * @param timeId
     *            时段id
     * @return
     */
    public ResultPojo deleteTimeSegment(String token, String systemkey, String timeId);

}
